home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_13_10 / phillip2 / morph.bat < prev    next >
DOS Batch File  |  1994-03-04  |  2KB  |  75 lines

  1. echo off
  2.  
  3. rem   Usage:
  4. rem   morphit in1 in2 working-dir output
  5. rem
  6. rem   Example:
  7. rem      morphit c:a.tif c:b.tif d: c:out.tif
  8. rem
  9. rem   This will morph c:a.tif and c:b.tif
  10. rem   and put the output in c:out.tif
  11. rem   It will also create temporary files in
  12. rem   d: and then delete them.
  13.  
  14. rem   Check for the right number of parameters
  15. if "%4" == "" goto usage
  16.  
  17. warp %1 %3in1w1.tif object 10 10 90 10 90 90 10 90 1 1 0
  18. warp %3in1w1.tif %3in1w2.tif object 10 10 90 10 90 90 10 90 1 1 0
  19.  
  20. warp %2 %3in2w1.tif object -10 -10 110 -10 110 110 -10 110 1 1 0
  21. warp %3in2w1.tif %3in2w2.tif object -10 -10 110 -10 110 110 -10 110 1 1 0
  22.  
  23. rem Average input 1 with the second warp of input 2
  24. rem Weight input 1 twice as much
  25. rem Put the result in file 1.tif
  26.  
  27. mainover %1 %3in2w2.tif %3tmp1.tif average 1 1
  28. mainover %1 %3tmp1.tif  %3tmp2.tif average 1 1
  29. copy %3tmp2.tif %31.tif
  30.  
  31.  
  32. rem Average input 2 with the second warp of input 1
  33. rem Weight input 2 twice as much
  34. rem Put the result in file 3.tif
  35.  
  36. mainover %2 %3in1w2.tif %3tmp1.tif average 1 1
  37. mainover %2 %3tmp1.tif  %3tmp2.tif average 1 1
  38. copy %3tmp2.tif %33.tif
  39.  
  40.  
  41. rem Average the first warps of the two inputs
  42. rem Put the result in file 2.tif
  43.  
  44. mainover %3in2w1.tif %3in1w1.tif %3tmp1.tif average 1 1
  45. copy %3tmp1.tif %32.tif
  46.  
  47. del %3tmp1.tif
  48. del %3tmp2.tif
  49.  
  50. rem Now put the images side by side
  51. rem in the sequence: in1 1 2 3 in2
  52.  
  53. side %1 %31.tif %3tmp1.tif side
  54. side %3tmp1.tif %32.tif %3tmp2.tif side
  55. del %3tmp1.tif
  56. side %3tmp2.tif %33.tif %3tmp1.tif side
  57. side %3tmp1.tif %2 %4 side
  58. del %3tmp1.tif
  59. del %3tmp2.tif
  60. del %31.tif
  61. del %32.tif
  62. del %33.tif
  63. del %3in1w1.tif
  64. del %3in1w2.tif
  65. del %3in2w1.tif
  66. del %3in2w2.tif
  67.  
  68. goto end
  69.  
  70. :usage
  71. echo .
  72. echo usage: morphit in1 in2 working-dir output
  73. echo .
  74. :end
  75.